/*
 * Copyright (c) 2016 JUI All rights reserved.
 */

;(function () {

    /**
     * DialogForm对话框,将Dialog和Form组合<br>
     * <pre>
     win = new JUI.DialogForm({
	contentId:'win'
	,formId:'form'
	,title:'Dialog标题'
	,width:500
	,onOk:function() {
		alert('ok')
	}
});
     </pre>
     * @class JUI.DialogForm
     * @extends JUI.Dialog
     */
    JUI.Class('DialogForm', {
        // 默认属性
        OPTS: {}
        /**
         * 构造函数
         * @constructor
         * @ignore
         */
        , init: function (opts) {
            this._super(opts);
            this.form = new JUI.Form(opts);
        }
        /**
         * 同Form.load()
         * @see {JUI.Form.load}
         */
        , load: function (data) {
            this.form.load(data);
        }
        /**
         * 同Form.setData()
         * @see {JUI.Form.setData}
         */
        , setData: function (data) {
            this.load(data);
        }
        /**
         * 同Form.getData()
         * @see {JUI.Form.getData}
         */
        , getData: function () {
            return this.form.getData();
        }
        /**
         * 同Form.check()
         * @see {JUI.Form.check}
         */
        , check: function () {
            return this.form.check();
        }
        /**
         * 同Form.validate()
         * @see {JUI.Form.validate}
         */
        , validate: function () {
            return this.form.validate();
        }
        /**
         * 同Form.submit()
         * @see {JUI.Form.submit}
         */
        , submit: function (opts) {
            this.form.submit(opts);
        }
        /**
         * 同Form.reset()
         * @see {JUI.Form.reset}
         */
        , reset: function () {
            this.form.reset();
        }
        /**
         * 同Form.clear()
         * @see {JUI.Form.clear}
         */
        , clear: function() {
        	this.form.clear();
        }
        /**
         * 返回JUI.Form实例对象
         */
        , getForm: function () {
            return this.form;
        }
    }, JUI.Dialog);

})();